/*
 * @Author: venom
 * @Date: 2021-03-03 17:55:55
 * @LastEditors: venom
 * @LastEditTime: 2021-03-08 16:59:05
 * @Description:
 * @FilePath: \venom-nacos-sdk\tests\test_blocking.rs
 * MIT
 */
use reqwest::{Method, Url};
use nacos_client::exec::NacosClient;
use nacos_client::params::{ConfigBuilder, url};

static host: &'static str = "http://47.106.81.32:8848";
//  static data_id:&'static str = "node_gateway";
//  static group:&'static str = "dev";
//  static tenant:&'static str = "venom_server";
//  static content:&'static str = "{\"worker_num\":32,\"server_port\":8080}";
//  static ctype:&'static str = "json";
#[tokio::test]
async fn getConfig() {
    let params = ConfigBuilder::default()
        .set_tenant("venom_server".to_string())
        .set_dataId("node_gateway".to_string())
        .set_group("dev".to_string())
        .build()
        .unwrap();
    let config = NacosClient::new(host.to_string()).action(Method::GET, url::CONFIGS, params).await;
    match config {
        Ok(t) => println!("Ok: {}", t),
        Err(e) => println!("Err: {}", e),
    }
}

// #[test]
// fn post_config() {
//     let result = NacosClient::new(host.to_string()).post_config(data_id.to_string(),
//          group.to_string(),
//         tenant.to_string(),
//        content.to_string(),
//             ctype.to_string());
//     match result {
//                 Ok(t)=> println!("Ok:{}", t),
//                 Err(e)=> println!("Err:{}", e)
//     }
// }

// #[test]
// fn postpostInstance() {
//     let result = NacosClient::new(host.to_string()).post_instance(
//         "127.0.0.1".to_string(),
//          "8858".to_string(),
//         "user".to_string(),
//        content.to_string(),
//             ctype.to_string());
//     match result {
//                 Ok(t)=> println!("Ok:{}", t),
//                 Err(e)=> println!("Err:{}", e)
//     }
// }
